import logging
import time

class Logger():
    """
    封装日志
    """
    def __init__(self):
        # 定义一个记录器
        self.logger = logging.getLogger()
        # 设置记录器的日志级别
        self.logger.setLevel(logging.DEBUG)

        # 定义一个处理器-文件
        fh = logging.FileHandler(filename='.\log\{}.log'.format(time.strftime('%Y-%m-%d')), encoding='utf-8')
        fh.setLevel(logging.INFO)

        # 定义一个处理器-控制台输出
        ch = logging.StreamHandler()
        ch.setLevel(logging.DEBUG)

        # 定义日志输出格式
        formatter = logging.Formatter("%(asctime)s|%(levelname)s|%(filename)s|%(lineno)s|%(message)s")

        # 设置处理器日志格式
        fh.setFormatter(formatter)
        ch.setFormatter(formatter)

        # 将处理器添加到记录其中
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)

logger = Logger().logger